"""
环境测试用程序
如果在窗口中要使用中文，则需要将编码转换为GBK。PS：猜测和Windows默认编码有关系！
"""

from OpenGL.GL import *
from OpenGL.GLUT import *


def display():
    glClearColor(0, 0, 1, 1)  # 设置清屏颜色
    glClear(GL_COLOR_BUFFER_BIT)  # 使用上步设置的颜色刷新帧缓存
    glColor3f(1, 0, 0)
    glRectf(-0.5, -0.5, 0.5, 0.5)
    glFlush()   #用于刷新命令队列和缓冲区，使所有尚未别执行的命令得到执行


if __name__ == '__main__':
    glutInit()  #初始化glut库
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) #设置显示模式
    glutCreateWindow("第一个窗口".encode('gbk')) #设置窗口大小
    glutDisplayFunc(display)    #注册显示回调函数，绘制相关操作放到该函数中
    glutMainLoop()  #开启窗口程序的主循环
